package com.bwie.rabbitmq;

import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.core.RabbitTemplate;

/**
 * @author Monte
 * @author 644527030@qq.com
 * @author 知识改变命运，代码改变世界！
 * @date 2024年07月29日    10:35
 * @PackageName:com.bw.rabbitmq
 * @ClassName: MyReturnCallback
 * @Description HomeController
 */

public class MyReturnCallback implements RabbitTemplate.ReturnCallback {

    // 回退模式： 当消息发送给Exchange后，Exchange路由到Queue失败是 才会执行 ReturnCallBack
    @Override
    public void returnedMessage(Message message, int i, String s, String s1, String s2) {
        System.out.println("消息："+message);
        System.out.println("错误码："+i);
        System.out.println("错误信息："+s);
        System.out.println("交换机："+s1);
        System.out.println("路由键："+ s2);
    }
}
